/*
 * @Author: 0x9DEFA478
 * @Date: 2021-08-07 20:08:03
 * @LastEditTime: 2022-01-09 00:36:16
 * @LastEditors: 0x9DEFA478
 * @Description: 
 * QQ:2652450237
 * ============================================================================================================================================
 * 
 * 
 * 
 *                                                                                               ************      ****************************
 *                                                                                             ************      ****************************  
 *                                                                                           ************      ****************************    
 *                                                                                         ************      ****************************      
 *                                                                                       ************      ************                        
 *                                                                                     ************      ************                          
 *                                                                                   ************      ************                            
 *                                                                                 ************      ************                              
 *                                                                               ************      ************                                
 *                                                                             ************      ************                                  
 *                                                                           ************      ************                                    
 *                                                                         ************      ************                                      
 *                                                                       ************      ************                                        
 *                                                                     ************      ************                                          
 *                                                                   ************      ************                                            
 *                                                                 ************      ************                                              
 *                                                               ************      ************                                                
 *                                                             ************      ************                                                  
 *                                                           ************      ************                                                    
 *                                                         ************      ************                                                      
 *                                                       ************      ************                                                        
 *                                                     ************      ************                                                          
 *                                                   ************      ************                                                            
 *                                                 ************      ************                                                              
 *                                               ************      ************                                                                
 *                                             ************      ************                                                                  
 *                                           ************      ************                                                                    
 *                                         ************      ************                                                                      
 *                                       ************      ************                                                                        
 *                                     ************      ************                                                                          
 *                                   ************      ************                                                                            
 *                                 ************      ************                                                                              
 *                               ************      ************                                                                                
 *                             ************      ************                                                                                  
 *                           ************      ************                                                                                    
 *                         ************      ************                                                                                      
 *       ****************************      ************                                                                                        
 *     ****************************      ************                                                                                          
 *   ****************************      ************                                                                                            
 * ****************************      ************                                                                                              
 * 
 * 
 * 
 * ============================================================================================================================================
 * 
 */
#ifndef __usbd_class_if_H_
#define __usbd_class_if_H_





//============================================================================================================================================
//
// USB回调
//
//============================================================================================================================================

/**
 * @brief usb连接回调
 * @param CfgId 配置号
 * @return 无
 */
void usbd_class_ConnectCallback(int CfgId);

/**
 * @brief usb断开连接回调
 * @param CfgId 配置号
 * @return 无
 */
void usbd_class_DisConnectCallback(int CfgId);

//============================================================================================================================================
//
// HID类回调
//
//============================================================================================================================================

/**
 * @brief HID数据包发送完成回调
 * @return 无
 */
void usbd_class_HID_TransmitDone(void);

/**
 * @brief HID接收回调 被USB中断调用
 * @param Data 接收到的数据
 * @param Length 接收到的数据大小
 * @return 无
 */
void usbd_class_HID_RecvCallback(unsigned char* Data,int Length);











/**
 * @brief usb是否连接
 * @return 0: 无连接 其他: 连接
 */
int usbd_class_IsConnect(void);

/**
 * @brief 发送数据
 * @param Data 数据指针
 * @param Length 发送的数据长度
 * @return 0:成功 其他:失败
 */
int usbd_class_HID_Transmit(unsigned char* Data,int Length);



#endif //__usbd_class_if_H_
